package es.ocu.uxxiac.appnotas;

import android.app.Activity;
import android.content.ContentUris;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.widget.ImageView;
import android.widget.TextView;
import es.ocu.uxxiac.appnotas.content.Calificacion;
/**
 * Actividad que muestra un lugar con los datos y la imagen
 * @author chony
 *
 */
public class MostrarNotaActivity extends Activity {
	private Calificacion nota;
	/**
	 * Se llama cuando se crea la vista
	 * Inicializa la vista y el comportamiento de los botones
	 * @savedInstanceState Bundle Objeto con datos pasados a la vista
	 */
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.mostrarnota);

	}
	/**
	 * Metodo que se llama al iniciar la vista, antes de mostrarla
	 * Recoje los datos obtenidos del Bundle que ha rellenado la vista llamante
	 * Con esos datos rellena los campos de la vista
	 */
	public void onStart() {
		super.onStart();

		try {
			Bundle extras = getIntent().getExtras();
			nota = (Calificacion)extras.getSerializable("es.ocu.uxxiac.appnotas.CALIFICACION");

			((TextView) findViewById(R.id.mostrar_asignatura)).setText("ASIGNATURA: "+nota.getAsignatura().trim());
			((TextView) findViewById(R.id.mostrar_calificacion)).setText("CALIFICACION: "+nota.getInfo().trim());
			((TextView) findViewById(R.id.mostrar_nota)).setText("NOTA: "+nota.getNota().trim());
			((TextView) findViewById(R.id.mostrar_plan)).setText("PLAN: "+nota.getPlan().trim());
			((TextView) findViewById(R.id.mostrar_convocatoria)).setText("CONVOCATORIA: "+nota.getConvocatoria().trim());
			((TextView) findViewById(R.id.mostrar_creditos)).setText("CREDITOS: "+nota.getCreditos().trim());
			((TextView) findViewById(R.id.mostrar_creditos_ects)).setText("CREDITOS ECTS: "+nota.getCreditos_ects().trim());
			((TextView) findViewById(R.id.mostrar_tipo)).setText("TIPO: "+nota.getTipo().trim());
			((TextView) findViewById(R.id.mostrar_definitiva)).setText("DEFINITIVA: "+nota.getDefinitiva().trim());

			Log.d("DATOS_DETALLE_CALIFICACION",nota.toString());
		} catch (Exception e) {
			Log.e("ERROR", e.getLocalizedMessage());
		}

	}
	/**
	 * Comportamiento de la tecla ATRAS del terminal
	 * @keyCode int Codigo de la tecla pulsada
	 * @event KeyEvent Evento que ha provocado la llamada al metodo
	 */
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if (keyCode == KeyEvent.KEYCODE_BACK) {
			Intent intent = new Intent();
			setResult(RESULT_OK, intent);
			finish();
			return true;
		}
		return super.onKeyDown(keyCode, event);
	}
}